using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("HeroSkinInfoManager")]
	public class HeroSkinInfoManager : MonoBehaviour
	{
		public GameObject m_previewPane => method_3<GameObject>("m_previewPane");

		public GameObject m_vanillaHeroFrame => method_3<GameObject>("m_vanillaHeroFrame");

		public MeshRenderer m_vanillaHeroPreviewQuad => method_3<MeshRenderer>("m_vanillaHeroPreviewQuad");

		public UberText m_vanillaHeroTitle => method_3<UberText>("m_vanillaHeroTitle");

		public UberText m_vanillaHeroDescription => method_3<UberText>("m_vanillaHeroDescription");

		public UIBButton m_vanillaHeroFavoriteButton => method_3<UIBButton>("m_vanillaHeroFavoriteButton");

		public GameObject m_newHeroFrame => method_3<GameObject>("m_newHeroFrame");

		public MeshRenderer m_newHeroPreviewQuad => method_3<MeshRenderer>("m_newHeroPreviewQuad");

		public UberText m_newHeroTitle => method_3<UberText>("m_newHeroTitle");

		public UberText m_newHeroDescription => method_3<UberText>("m_newHeroDescription");

		public UIBButton m_newHeroFavoriteButton => method_3<UIBButton>("m_newHeroFavoriteButton");

		public PegUIElement m_offClicker => method_3<PegUIElement>("m_offClicker");

		public float m_animationTime => method_2<float>("m_animationTime");

		public Material m_defaultPreviewMaterial => method_3<Material>("m_defaultPreviewMaterial");

		public Material m_vanillaHeroNonPremiumMaterial => method_3<Material>("m_vanillaHeroNonPremiumMaterial");

		public string m_enterPreviewSound => method_4("m_enterPreviewSound");

		public string m_exitPreviewSound => method_4("m_exitPreviewSound");

		public MusicPlaylistType m_defaultHeroMusic => method_2<MusicPlaylistType>("m_defaultHeroMusic");

		public string m_currentCardId => method_4("m_currentCardId");

		public CollectionHeroDef m_currentHeroDef => method_3<CollectionHeroDef>("m_currentHeroDef");

		public CardHeroDbfRecord m_currentHeroRecord => method_3<CardHeroDbfRecord>("m_currentHeroRecord");

		public EntityDef m_currentEntityDef => method_3<EntityDef>("m_currentEntityDef");

		public TAG_PREMIUM m_currentPremium => method_2<TAG_PREMIUM>("m_currentPremium");

		public bool m_animating => method_2<bool>("m_animating");

		public bool m_hasEnteredHeroSkinPreview => method_2<bool>("m_hasEnteredHeroSkinPreview");

		public MusicPlaylistType m_prevPlaylist => method_2<MusicPlaylistType>("m_prevPlaylist");

		public HeroSkinInfoManager(IntPtr address, string className)
			: base(address, className)
		{
		}

		public HeroSkinInfoManager(IntPtr address)
			: this(address, "HeroSkinInfoManager")
		{
		}

		public static HeroSkinInfoManager Get()
		{
			return MonoClass.smethod_15<HeroSkinInfoManager>(TritonHs.MainAssemblyPath, "", "HeroSkinInfoManager", "Get", Array.Empty<object>());
		}

		public static bool OnNavigateBack()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "HeroSkinInfoManager", "OnNavigateBack", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void EnterPreview(CollectionCardVisual cardVisual)
		{
			method_8("EnterPreview", cardVisual);
		}

		public void CancelPreview()
		{
			method_8("CancelPreview");
		}

		public bool LoadHeroDef(string cardId)
		{
			return method_11<bool>("LoadHeroDef", new object[1] { cardId });
		}

		public void SetupUI()
		{
			method_8("SetupUI");
		}

		public void SetFavoriteHero()
		{
			method_8("SetFavoriteHero");
		}

		public void PlayHeroMusic()
		{
			method_8("PlayHeroMusic");
		}

		public void StopHeroMusic()
		{
			method_8("StopHeroMusic");
		}
	}
}
